package com.sq.partner.manager.dao;

import java.util.List;
import java.util.Map;

import com.sq.partner.manager.mybatis.model.ActirationApplyCardExcel;
import com.sq.partner.manager.mybatis.model.ActirationCardApply;
import com.sq.partner.manager.mybatis.model.ActirationCardDifinition;
import com.sq.partner.manager.util.Page;
/**
 * 卡单申请Dao
 * SQ
 *
 */
public interface ActirationCardApplyDao extends BaseDao{
	/**
	 * 新增激活卡申请信息
	 * @param applyinfo
	 * @return
	 * @throws Exception
	 */
	public boolean insert(ActirationCardApply applyinfo) throws Exception;
	/**
	 * 根据主键删除激活卡申请信息
	 * @param applyid
	 * @return
	 * @throws Exception
	 */
	public boolean delete(String applyid) throws Exception;
	/**
	 * 修改激活卡申请信息
	 * @param applyinfo
	 * @return
	 * @throws Exception
	 */
	public boolean update(ActirationCardApply applyinfo) throws Exception;
	/**
	 * 查询单条激活卡申请信息
	 * @param applyinfo
	 * @return
	 * @throws Exception
	 */
	public ActirationCardApply query(String applyid) throws Exception;
	/**
	 * 根据条件分页查询多条申请信息
	 * @param applyinfo
	 * @return
	 * @throws Exception
	 */
	public Page<ActirationCardApply> queryPage(Page<ActirationCardApply> page) throws Exception;

	/**
	 * 查询 卡名称 密码 卡号 导出Excel
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public List<ActirationApplyCardExcel>queryForCardExcel(Map<String,Object> map)throws Exception;
	/**
	 * 查询机构名称
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public ActirationCardApply getCardInfo(Map<String,Object> map)throws Exception;
	/**
	 * 查询该机构下已关联区域的激活卡模板
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public Page<ActirationCardDifinition> queryDefineByRegion(Page<ActirationCardDifinition> page) throws Exception;
}
